package com.ruoyi.resturant.service.impl;


import com.ruoyi.resturant.domain.ResShop;
import com.ruoyi.resturant.mapper.ResShopMapper;
import com.ruoyi.resturant.service.IResShopService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.*;

/**
 * 店铺Service业务层处理
 *
 * @author Daniel
 * @date 2023-09-27
 */
@Service
public class ResShopServiceImpl implements IResShopService
{
    @Autowired
    ResShopMapper mapper;
//  定义一个记录日志的log对象，注意往上看看一定与import对应的包，slf4j相同
    private static Logger log = LoggerFactory.getLogger(ResShopServiceImpl.class);

//    new a
//    autowired
//    工厂模式
    @Override
    public List<ResShop> selectShopList(ResShop resShop) {

//        假设，我在第一个if查询中，想要完成刚才的when查询相关的功能
//        就需要在代码中做特殊处理
//        由于if是，你只要给了条件，就会拼接，所以我们需要在代码里，
//        提前处理好那些不需要的条件

//        if ((resShop.getName() !="") && resShop.getName()!=null){
//            resShop.setAddress("");
//            resShop.setContact("");
//        }
//        if ((resShop.getAddress() !="") && resShop.getAddress()!=null){
//            resShop.setContact("");
//        }


        return mapper.selectResShopList(resShop);
    }
    @Override
    public List<ResShop> selectShopList2(ResShop resShop) {
//
        List<ResShop> result = mapper.selectResShopList2(resShop);
        if (result.size() <= 0){
            log.error("23201012829-唐明雪-没有查询到任何的店铺");
        }else {
            log.info("23201012829-唐明雪-查询到了店铺，查询到的是：" + result.get(0).getName());
        }
        return result;
    }




    @Override
    public List<ResShop> queryAll() {
        return mapper.queryAll();
    }
    @Override
    public int addResShop(ResShop resShop) {
        return mapper.addResShop(resShop);
    }
    @Override
    public void updateResShop(ResShop resShop) {
        mapper.updateResShop(resShop);
    }
    @Override
    public void deleteResShop(int id) {
    mapper.deleteResShop(id);
    }
    @Override
    public List<ResShop> queryResShopByname(String name) {
        return mapper.queryResShopByname(name);
    }


    // 初始化数据
//    private final static Map<Integer, ResShop> resShops = new LinkedHashMap<Integer, ResShop>();
//    {
//        resShops.put(1, new ResShop(1L, "烤冷面", "B2-201", "15888888888"));
//        resShops.put(2, new ResShop(2L, "土豆粉", "B2-202", "15666666666"));
//    }
//    /**
//     * 根据店铺ID查询店铺
//     *
//     * @param id 店铺主键
//     * @return 店铺
//     */
//    @Override
//    public ResShop selectResShopById(Long id)
//    {
//        return resShops.get(id.intValue());
//    }
//
//    /**
//     * 查询店铺列表
//     *
//     * @param shopName 商铺名称
//     * @return 店铺
//     */
//    @Override
//    public List<ResShop> selectResShopByParam(String shopName)
//    {
//        List<ResShop> resShopLst = new ArrayList<ResShop>(resShops.values());
//        return resShopLst;
//    }
//
//    /**
//     * 新增店铺
//     *
//     * @param resShop 店铺
//     * @return 结果
//     */
//    @Override
//    public int insertResShop(ResShop resShop)
//    {
//        resShop.setCreateTime(new Date());
//        // TODO 0：插入成功
//        return 0;
//    }
//
//    /**
//     * 修改店铺
//     *
//     * @param resShop 店铺
//     * @return 结果
//     */
//    @Override
//    public int updateResShop(ResShop resShop)
//    {
//        resShop.setUpdateTime(new Date());
//        // TODO 0：更新成功
//        return 0;
//    }
//
//    /**
//     * 删除店铺信息
//     *
//     * @param id 店铺主键
//     * @return 结果
//     */
//    @Override
//    public int deleteResShopById(Long id)
//    {
//        // TODO 0：删除成功
//        return 0;
//    }
}